package com.pac.questionnaire.service;

import java.util.List;
import java.util.Map;

import com.pac.questionnaire.bean.QuestionBean;

/**
 * 问题Service接口
 * 
 * @author lujun.chen
 * @version [版本号, 2015年2月14日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface QuestionService {

	/**
	 * 添加问题
	 * 
	 * @param questionBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public String addQuestion(QuestionBean questionBean);

	/**
	 * 修改问题
	 * 
	 * @param questionBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public boolean updateQuestion(QuestionBean questionBean);

	/**
	 * 删除问题
	 * 
	 * @param questionBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public boolean delQuestion(QuestionBean questionBean);

	/**
	 * 查询问题
	 * 
	 * @param questionBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public List<QuestionBean> queryQuestion(QuestionBean questionBean);

	/**
	 * 通过问卷ID查询问题
	 * 
	 * @param questionnaireId
	 *            问卷ID
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public List<QuestionBean> queryQuestionByQuestionnaireId(
			String questionnaireId);

	/**
	 * 修改答卷答案
	 * 
	 * @param answerMap
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public boolean editQuestion(Map<String, String[]> answerMap);
}
